#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
//int main()
//{
//	long long int x, y, z;
//	scanf("%lld %lld", &x, &y);
//	if (y % x == 0)
//	{
//		z = x + y;
//	}
//	else
//	{
//		z = y - x;
//	}
//	printf("%lld", z);
//	return 0;
//}
//int main()
//{
//	int x, y;
//	if (x == y)
//	{
//		printf("Tacit!");
//	}
//	else
//	{
//		printf("No Tacit!");
//	}
//	return 0;
//}
//int main()
//{
//	long long int m, n;
//	scanf("%lld %lld", &m, &n);
//	if (m % n == 0)
//	{
//		printf("YES");
//	}
//	else
//		printf("NO");
//	return 0;
//}
//int main()
//{
//	int weight;
//	scanf("%d", &weight);
//	if (weight % 2 == 0)
//		printf("YES, you can divide the watermelon into two even parts.");
//	else
//		printf("NO, you can't divide the watermelon into two even parts.");
//	return 0;
//}
//int main()
//{
//	long long int n;
//	scanf("%lld", &n);
//	if ((n - 1) % 2 == 0)
//	{
//		printf("%lld", n);
//	}
//	else
//	{
//		printf("-1");
//	}
//	return 0;
//}
//int main()
//{
//	int a, b, n;
//	scanf("%d %d %d", &a, &b, &n);
//	if (a + b == n)
//	{
//		printf("YES");
//	}
//	else
//		printf("NO");
//	return 0;
//}
//int main()
//{
//	int n;
//	scanf("%d", &n);
//	if (n > 50 && n % 2 == 0)
//	{
//		printf("YES");
//	}
//	else
//		printf("NO");
//	return 0;
//}
//int main()
//{
//	int n;
//	scanf("%d", &n);
//	if ((n % 100 != 0 && n % 4 == 0) || n % 400 == 0)
//	{
//		printf("yes");
//	}
//	else
//		printf("no");
//	return 0;
//}
//int main()
//{
//	long long int a[10];
//	int i, j = 0, k = 0;
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &a[i]);
//		if (a[i] > 0)
//		{
//			j++;
//		}
//		else if (a[i] < 0)
//		{
//			k++;
//		}
//		else
//			continue;
//	}
//	printf("positive:%d\nnegative:%d", j, k);
//	return 0;
//}
//int main()
//{
//	int a[3];
//	int i, count = 0;
//	double num;
//	for (i = 0; i < 3; i++)
//	{
//		scanf("%d", &a[i]);
//		count = count + a[i];
//	}
//	num = count / 3.0;
//	if (num < 60)
//	{
//		printf("YES");
//	}
//	else
//		printf("NO");
//	return 0;
//}
//int main()
//{
//	long long int a[3];
//	long long int i ,j, t;
//	for (i = 0; i < 3; i++)
//	{
//		scanf("%lld", &a[i]);
//	}
	//for (i = 0; i < 3; i++)
	//{
	//	for (j = 0; j < 3 - i; j++)
	//	{
	//		if (a[j + 1] > a[j])
	//		{
	//			t = a[j];
	//			a[j + 1] = a[j];
	//			a[j] = t;
	//		}
	//	}
	//}
//	printf("The maximum number is : %lld\n", a[0]);
//	printf("The minimum number is : %lld", a[2]);
//	return 0;
//}
//int main()
//{
//	int a[3];
//	int i , j, t;
//	for (i = 0; i < 3; i++)
//	{
//		scanf("%d", &a[i]);
//	}
//	int b[5];
//	b[0] = a[0] * a[1] * a[2];
//	b[1] = a[0] + a[1] * a[2];
//	b[2] = (a[0] + a[1]) * a[2];
//	b[3] = a[0] * a[1] + a[2];
//	b[4] = a[0] * (a[1] + a[2]);
//	for (i = 0; i < 4; i++)
//	{
//		for (j = 0; j < 4 - i; j++)
//		{
//			if (a[j + 1] > a[j])
//			{
//				t = a[j];
//				a[j + 1] = a[j];
//				a[j] = t;
//			}
//		}
//	}
//	printf("%d", b[0]);
//	return 0;
//}
//int main()
//{
//	int a;
//	scanf("%*4d%d", &a);
//	if (a == 12 || a == 1 || a == 2)
//	{
//		printf("winter");
//	}
//	else if (a >= 3 && a <= 5)
//	{
//		printf("spring");
//	}
//	else if (a >= 6 && a <= 8)
//	{
//		printf("summer");
//	}
//	else
//		printf("autumn");
//	return 0;
//}
//int main()
//{
//	int a, b;
//	scanf("%*4d/%d%d", &a, &b);
//	if (a != 10)
//	{
//		if (a > 10)
//		{
//			printf("QAQ");
//		}
//		else
//			printf("No. It's not too late.");
//	}
//	else
//	{
//		if (b < 29)
//		{
//			printf("No. It's not too late.");
//		}
//		else
//			printf("QAQ");
//	}
//	return 0;
//}
//int main()
//{
//	int a, b, c;
//	scanf("%d-%d-%d", &a, &b, &c);
//	int d = c;
//	if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)
//	{
//		switch (b)
//		{
//		case 1:
//		case 3:
//		case 5:
//		case 7:
//		case 8:
//		case 10:
//		case 12:
//		{
//			if (c == 1 && b != 3 && b != 8 && b != 1)
//			{
//				c = 29;
//				break;
//			}
//			else if (c == 2 && b != 3 && b != 8 && b != 1)
//			{
//				c = 30;
//				break;
//			}
//			else if (c == 1 && b == 3)
//			{
//				c = 28;
//				break;
//			}
//			else if (c == 2 && b == 3)
//			{
//				c = 29;
//				break;
//			}
//			else if (c == 1 && (b == 8 || b == 1))
//			{
//				c = 30;
//				break;
//			}
//			else if (c == 2 && (b == 8 || b == 1))
//			{
//				c = 31;
//				break;
//			}
//			else
//			{
//				c = c - 2;
//				break;
//			}
//		}
//		default:
//		{
//			if (c == 1)
//			{
//				c = 30;
//				break;
//			}
//			else if (c == 2)
//			{
//				c = 31;
//				break;
//			}
//			else
//			{
//				c = c - 2;
//				break;
//			}
//		}
//		}
//	}
//	else
//	{
//		switch (b)
//		{
//		case 1:
//		case 3:
//		case 5:
//		case 7:
//		case 8:
//		case 10:
//		case 12:
//		{
//			if (c == 1 && b != 3 && b != 8 && b != 1)
//			{
//				c = 29;
//				break;
//			}
//			else if (c == 2 && b != 3 && b != 8 && b != 1)
//			{
//				c = 30;
//				break;
//			}
//			else if (c == 1 && b == 3)
//			{
//				c = 27;
//				break;
//			}
//			else if (c == 2 && b == 3)
//			{
//				c = 28;
//				break;
//			}
//			else if (c == 1 && (b == 8 || b == 1))
//			{
//				c = 30;
//				break;
//			}
//			else if (c == 2 && (b == 8 || b == 1))
//			{
//				c = 31;
//				break;
//			}
//			else
//			{
//				c = c - 2;
//				break;
//			}
//		}
//		default:
//		{
//			if (c == 1)
//			{
//				c = 30;
//				break;
//			}
//			else if (c == 2)
//			{
//				c = 31;
//				break;
//			}
//			else
//			{
//				c = c - 2;
//				break;
//			}
//		}
//		}
//	}
//	if (b == 1 && d <= 2)
//	{
//		a--;
//		b = 12;
//		printf("%d-%d-%d", a, b, c);
//	}
//	else if (b != 1 && d <= 2 && b<=10)
//	{
//		b--;
//		printf("%d-%d%d-%d", a, 0, b, c);
//	}
//	else if (b > 10 && d <= 2)
//	{
//		b--;
//		printf("%d-%d-%d", a, b, c);
//	}
//	else
//	{
//		if (b < 10 && c < 10)
//			printf("%d-%d%d-%d%d", a, 0, b, 0, c);
//		else if (b >= 10 && c < 10)
//			printf("%d-%d-%d%d", a, b, 0, c);
//		else if (b < 10 && c >= 10)
//			printf("%d-%d%d-%d", a, 0, b, c);
//		else
//			printf("%d-%d-%d", a, b, c);
//	}
//	return 0;
//}
//int main()
//{
//	int chi;
//	double cun, cm, mm;
//	scanf("%d", &chi);
//	cun = 12 * chi;
//	cm = 2.54 * cun;
//	mm = 10 * cm;
//	printf("%.1lf", mm);
//	return 0;
//}
//int main()
//{
//	long long int n, d;
//	scanf("%lld", &n);
//	if (n % 2 == 0)
//	{
//		printf("%lld", n / 2);
//	}
//	else
//	{
//		printf("%lld", n / 2 + 1);
//	}
//	return 0;
//}
//int main()
//{
//	int n, a, b, d, e = 1;
//	scanf("%d %d %d", &n, &a, &b);
//	if (n > a + b)
//	{
//		e = b + 1;
//		printf("%d", e);
//	}
//	else
//	{
//		e = n - a;
//		printf("%d", e);
//	}
//	return 0;
//}
int main()
{
	int n;
	scanf("%d", &n);
	int jin, ying, tong;
	jin = n / 10;
	ying = n / 20;
	tong = n / 30;
	int a, b, c;
	a = (ceil)(n / 10.0);
	b = (ceil)(n / 20.0);
	c = (ceil)(n / 30.0);
	printf("%d %d %d", a - jin, b - ying, c - tong);
	return 0;
}